<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>10-计算面积-长方形-三角形</title>
	</head>
	<body>
		<script type="text/javascript">
			/**
			 * 计算长方形  长a*宽b
			 */
			function rectangle(){
				return arguments[0]*arguments[1];
			}

			/**
			 * 三角形面积
			 * 提供2种解决办法 S=ah/2  海伦公式(a+b+c)/2
			 */
			function triangle(){
				console.log(arguments.length);
				if(arguments.length==3){
					return (arguments[0]+arguments[1]+arguments[2])/2;
				}else{
					return (arguments[0]*arguments[1])/2;
				}
			}
			
			//主需求：当传递任意参数和所谓标识时计算长方向和三角形面积
			/**
			 * 主函数
			 */
			function mainQ(){
				//获取传递的最后一个参数，作为标识
				var type = arguments[arguments.length-1];
				console.log('type类型::'+type);
				//接收面积
				var area = 0;
				//已知switch的值可以是字符串
				switch(type){
					case 'rectangle':
							console.log('长方形');
							area = rectangle(arguments[0],arguments[1]);
						break;
					case 'triangle':
							console.log('三角形');
							area = triangle(arguments[0],arguments[1],arguments[2]);
						break;
					default:
							console.log('非三角形或长方形无法计算!');
						break;
				}
				return area;
			}
			
			//想法
			var chang = mainQ(3,4,'rectangle');
			var san = mainQ(3,4,5,'triangle');
			
			console.log('面积::'+chang+'=='+san);
			
			
			
			
			
			
			
			
			
		</script>
	</body>
</html>
